﻿/*
 * Created by SharpDevelop.
 * User: LBALERI
 * Date: 29/01/2013
 * Time: 03:29 p.m.
 * 
 * To change this template use Tools | Options | Coding | Edit Standard Headers.
 */
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using AForge.Video;
using AForge.Video.DirectShow;
using System.IO;

namespace CapturaImagen
{
	/// <summary>
	/// Description of MainForm.
	/// </summary>
	public partial class MainForm : Form
	{
		
		
		public MainForm()
		{
			//
			// The InitializeComponent() call is required for Windows Forms designer support.
			//
			InitializeComponent();
			
			//
			// TODO: Add constructor code after the InitializeComponent() call.
			//
		}
		
		
		
		void BtnIngresarMuestraClick(object sender, EventArgs e)
		{
			Form existe = Application.OpenForms.OfType<Form>().Where(pre => pre.Name == "AltaMuestra").SingleOrDefault<Form>();

			if (existe != null)

			{

				MessageBox.Show("El formulario ya se encuentra visible!!","Alerta",MessageBoxButtons.OK,MessageBoxIcon.Exclamation);

			}else{
				AltaMuestra ingresar = new AltaMuestra();
				ingresar.Show();
			}
			
		}
		
		
		void BtnFotografiarClick(object sender, EventArgs e)
		{
            OpenFileDialog busqueda = new OpenFileDialog();
            busqueda.Title = "Cargar Imagenes";
            busqueda.Filter = "JPG files (*.jpg)|*.jpg";
            busqueda.InitialDirectory = @"C:\Documents and Settings\" + SystemInformation.UserName + @"\Desktop";
            busqueda.Multiselect = true;

            if (busqueda.ShowDialog() == DialogResult.OK)
            {
                foreach (String cadena in busqueda.FileNames)
                {
                    String nombre = cadena.Split('\\')[cadena.Split('\\').Length - 1 ].Split('.')[0];
                    int idMuestra = DAOAtributos.buscarMuestraPorNumero(nombre);
                    if (idMuestra != 0)
	                {
                        DAOAtributos.insertarImagen(cadena, idMuestra);
	                }
                }
            }
		}
		
		void BtnVerAtributosClick(object sender, EventArgs e)
		{
			ListadoAtributos listado = new ListadoAtributos();
			try {
				Form existe = Application.OpenForms.OfType<Form>().Where(pre => pre.Name == "ListadoAtributos").SingleOrDefault<Form>();

				if (existe != null)

				{

					MessageBox.Show("El listado ya se encuentra visible!!","Alerta",MessageBoxButtons.OK,MessageBoxIcon.Exclamation);

				}else{
					listado.Show();
				}
				
			} catch (Exception ex) {

                EscribirLog.escribirArchivo(ex.Message);
				listado.Close();
				listado.Dispose();
				MessageBox.Show("No se pueden mostrar los datos!!","Error",MessageBoxButtons.OK,MessageBoxIcon.Error);
			}
			
		}
		
		void BtnModificarMuestraClick(object sender, EventArgs e)
		{
			BuscarMuestra busqueda = new BuscarMuestra();
			Form existe = Application.OpenForms.OfType<Form>().Where(pre => pre.Name == "BuscarMuestra").SingleOrDefault<Form>();

			if (existe != null)

			{

				MessageBox.Show("El formulario ya se encuentra visible!!","Alerta",MessageBoxButtons.OK,MessageBoxIcon.Exclamation);

			}else{
				busqueda.Show();
			}
		}
		
		void BtnBackUpClick(object sender, EventArgs e)
		{
			Herramientas tool = new Herramientas();
			tool.crearBackup();
		}
		
		void BtnRecuperarClick(object sender, EventArgs e)
		{
			DialogResult resp = MessageBox.Show("Al recuperar una versión de la Base de Datos," + (char)13
			                                    + "se borrará la versión actual." + (char)13 + "¿Desea continuar de todos modos?" +
			                                    "","Notificación",MessageBoxButtons.YesNo,MessageBoxIcon.Information);
			if (resp.Equals( DialogResult.Yes)) {
				Herramientas tool = new Herramientas();
				tool.recuperarBackup();
			}
			
		}
		
		void BtnIngresarMuestraMouseHover(object sender, EventArgs e)
		{
			ToolTip ver = new ToolTip();
			ver.SetToolTip(btnIngresarMuestra,"Ingresar Muestra");
		}
		
		void BtnModificarMuestraMouseHover(object sender, EventArgs e)
		{
			ToolTip ver = new ToolTip();
			ver.SetToolTip(btnModificarMuestra,"Buscar Muestra");
		}
		
		void BtnFotografiarMouseHover(object sender, EventArgs e)
		{
			ToolTip ver = new ToolTip();
			ver.SetToolTip(btnFotografiar,"Fotografiar Muestra");
		}
		
		void BtnBackUpMouseHover(object sender, EventArgs e)
		{
			ToolTip ver = new ToolTip();
			ver.SetToolTip(btnBackUp,"Backup de la Base de Datos");
		}
		
		void BtnRecuperarMouseHover(object sender, EventArgs e)
		{
			ToolTip ver = new ToolTip();
			ver.SetToolTip(btnRecuperar,"Recuperar Base de Datos");
		}
		
		void BtnVerIngresadasMouseHover(object sender, EventArgs e)
		{
			ToolTip ver = new ToolTip();
			ver.SetToolTip(btnVerIngresadas,"Listado de Muestras Ingresadas");
		}

        private void btnVerIngresadas_Click(object sender, EventArgs e)
        {
            ListadoAtributos listado = new ListadoAtributos();
            listado.Show();
        }
		
	}
}


